package com.atguigu.tingshu.common.login;

import java.lang.annotation.*;


/**
 * 用户验证身份自定义注解
 * 元注解解释
 * @Target：注解使用位置，认证注解使用使用在controller层方法上
 * @Retention：注解保留声明周期 SOURCE-->CLASS-->RUNTIME   例如：CLASS 该注解会保留到字节码，运行时没有
 * @Inherited：是否可以被继承
 * @Documented：是否产生java文档
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface GuiGuLogin {


    /**
     * 要求该注解修饰方法必须登录才能调用
     * @return
     */
    boolean require() default true;

}
